package com.qf.business.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ken.mybatis.annotation.AutoMapping;
import com.qf.data.system.dto.EmployeeDto;
import com.qf.data.system.entity.Employee;
import com.qf.data.system.vo.input.EmpSearchInput;

import java.util.List;

/**
 * 职工表(Employee)表数据库访问层
 *
 * @author makejava
 * @since 2022-05-26 16:16:36
 */
public interface EmployeeMapper extends BaseMapper<Employee> {

    /**
     * 根据搜索的条件查询职工列表
     * @param searchInput
     * @return
     */
    List<EmployeeDto> queryBySearch(EmpSearchInput searchInput);

    /**
     * 根据用户名 连带着查询出职工、角色、权限的关联信息
     * @param username
     * @return
     */
    @AutoMapping
    Employee queryEmpAndRoleAndPower(String username);
}


